package com.cnap.multiclouldmgmt.model.images;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 集群组件基础信息
 * @author dyq
 */
@ApiModel(value = "com.cnap.multiclouldmgmt.model.images.ImageInfoModel",description = "容器信息")
public class ImageInfoModel {

    //镜像名称
    @ApiModelProperty(value = "镜像名称")
    private String imageName;

    //镜像路径
    @ApiModelProperty(value = "镜像路径")
    private String imageFilePath;

    //操作系统
    @ApiModelProperty(value = "操作系统")
    private String osName;

    //描述
    @ApiModelProperty(value = "描述")
    private String imageDescribe;

    //公共镜像public还是私有镜像private
    @ApiModelProperty(value = "公共镜像public还是私有镜像private")
    private String imageScope;

    //镜像图标的地址
    @ApiModelProperty(value = "镜像图标的地址")
    private String imageIconFilePath;

    //上传者
    @ApiModelProperty(value = "下载次数")
    private int downloadTimes;

    //镜像得分
    @ApiModelProperty(value = "镜像得分")
    private int imageScore;

    //镜像得分
    @ApiModelProperty(value = "上传者名称")
    private String userName;


    //系统盘大小
    @ApiModelProperty(value = "系统盘大小")
    private int sysDiskSize;

    //系统盘大小
    @ApiModelProperty(value = "镜像状态")
    private String imageStatus;

    /**
     * get
     *
     * @return ImageName
     */
    public String getImageName() {
        return imageName;
    }

    /**
     * set
     *
     * @param imageName imageName
     */
    public void setImageName(String imageName) {
        this.imageName = imageName;
    }

    /**
     * get
     *
     * @return ImageFilePath
     */
    public String getImageFilePath() {
        return imageFilePath;
    }

    /**
     * set
     *
     * @param imageFilePath imageFilePath
     */
    public void setImageFilePath(String imageFilePath) {
        this.imageFilePath = imageFilePath;
    }

    /**
     * get
     *
     * @return OsName
     */
    public String getOsName() {
        return osName;
    }

    /**
     * set
     *
     * @param osName osName
     */
    public void setOsName(String osName) {
        this.osName = osName;
    }

    /**
     * get
     *
     * @return ImageDescribe
     */
    public String getImageDescribe() {
        return imageDescribe;
    }

    /**
     * set
     *
     * @param imageDescribe imageDescribe
     */
    public void setImageDescribe(String imageDescribe) {
        this.imageDescribe = imageDescribe;
    }

    /**
     * get
     *
     * @return ImageScope
     */
    public String getImageScope() {
        return imageScope;
    }

    /**
     * set
     *
     * @param imageScope imageScope
     */
    public void setImageScope(String imageScope) {
        this.imageScope = imageScope;
    }

    /**
     * get
     *
     * @return ImageIconFilePath
     */
    public String getImageIconFilePath() {
        return imageIconFilePath;
    }

    /**
     * set
     *
     * @param imageIconFilePath imageIconFilePath
     */
    public void setImageIconFilePath(String imageIconFilePath) {
        this.imageIconFilePath = imageIconFilePath;
    }

    /**
     * get
     *
     * @return DownloadTimes
     */
    public int getDownloadTimes() {
        return downloadTimes;
    }

    /**
     * set
     *
     * @param downloadTimes downloadTimes
     */
    public void setDownloadTimes(int downloadTimes) {
        this.downloadTimes = downloadTimes;
    }

    /**
     * get
     *
     * @return ImageScore
     */
    public int getImageScore() {
        return imageScore;
    }

    /**
     * set
     *
     * @param imageScore imageScore
     */
    public void setImageScore(int imageScore) {
        this.imageScore = imageScore;
    }

    /**
     * get
     *
     * @return UserName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * set
     *
     * @param userName userName
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }
}
